Newer
Older
pixi.js / examples / example 20 - Strip / index.html
@mathew groves mathew groves on 11 Jul 2014 1 KB republished main file
<!DOCTYPE HTML>
<html>
<head>
	<title>pixi.js example 2 loading a sprite sheet</title>
	<style>
		body {
			margin: 0;
			padding: 0;
			background-color: #000000;
		}
	</style>
	<script src="../../bin/pixi.dev.js"></script>
	<script src="pixi.dev.js"></script>
</head>
<body>
	<script>

	// holder to store aliens
	var count = 0;

	// create an new instance of a pixi stage
	var stage = new PIXI.Stage(0xace455);

	// create a renderer instance.
	var renderer = PIXI.autoDetectRenderer(window.innerWidth, window.innerHeight);

	var target = new PIXI.Point();

	// add the renderer view element to the DOM
	document.body.appendChild(renderer.view);

	// create an empty container
	count = 0;


	// build a rope!
	var length = 918 / 20;
	points = [];
	for (var i = 0; i < 20; i++) {
		var segSize = length;
		points.push(new PIXI.Point(i * length, 0));
	};

	strip = new PIXI.Rope(PIXI.Texture.fromImage("snake.png"), points);
	strip.x = -918/2;
	
	var snakeContainer = new PIXI.DisplayObjectContainer();
	snakeContainer.position.x = window.innerWidth/2;
	snakeContainer.position.y = window.innerHeight/2;

	snakeContainer.scale.set( window.innerWidth / 1100)
	stage.addChild(snakeContainer);

	snakeContainer.addChild(strip);

	
	// start animating
	requestAnimFrame(animate);

	function animate() {

		count += 0.1;		

		var length = 918 / 20;

		for (var i = 0; i < points.length; i++) {
			
			points[i].y = Math.sin(i *0.5  + count) * 30;

			points[i].x = i * length + Math.cos(i *0.3  + count) * 20;
			
		};
	    
	    // render the stage
	    renderer.render(stage);

	    requestAnimFrame(animate);
	}


	</script>

	</body>
</html>